#ifndef _INFANTRY_H_
#define _INFANTRY_H_

#include "../object.h"

/** \brief An Infantry Unit
 *
 * 	This class specifies a default infantry unit.
 */
class Infantry : public Object
{
	public:
		/** \brief Constructs a default Infantry unit
		 *
		 * 	Constructs an Infantry unit at the origin facing along the negative
		 * 	z axis.
		 */
		Infantry();

		/** \brief Constructs an Infantry unit with specified rotation and position
		 *
		 * 	Constructs an Infantry unit at \a p rotated by \a r.
		 * 	
		 * 	\param p Position Vector
		 * 	\param r Rotation Vector
		 *  \param angle Angle
		 */
		Infantry(Vec3f p, Vec3f r, float angle);

		/** \brief Draws the Infantry on the screen.
		 */
		void draw();

		/** \brief Performs the Infantry's actions.
		 *
		 * 	To be specified...
		 */
		void act();
};

#endif
